package com.hpli.domain.activity.service;


import com.hpli.domain.activity.model.entity.ActivityAccountEntity;
import com.hpli.domain.activity.model.entity.DeliveryOrderEntity;
import com.hpli.domain.activity.model.entity.SkuRechargeEntity;
import com.hpli.domain.activity.model.entity.UnpaidActivityOrderEntity;

/**
 * @Author: 汀
 * @CreateTime: 2025-04-11
 * @Description: 订单活动抽奖接口
 * @Version: 1.0
 */

public interface IRaffleActivityAccountQuotaService {

    UnpaidActivityOrderEntity createOrder(SkuRechargeEntity skuRechargeEntity);

    void updateOrder(DeliveryOrderEntity deliveryOrderEntity);

    Integer queryRaffleActivityAccountPartakeCount(Long activityId, String userId);

    Integer queryRaffleActivityAccountDayPartakeCount(Long activityId, String userId);

    ActivityAccountEntity queryActivityAccountEntity(Long activityId, String userId);

}
